package com.by.common.dao;

/**
 * @author ServivE
 * @version 0.1
 * @className ICurd
 * @description
 * @date 2024/11/6 20:15
 * @since jdk17
 */

import java.io.Serializable;

/**
 * 基础curd
 * @param <T>
 */
public interface ICurd<T> {

    /**
     * 保存数据
     *
     * @param entity
     * @return
     */
    int saveEntity(T entity);

    /**
     * 更新数据
     *
     * @param entity
     * @return
     */
    int updateEntity(T entity);

    /**
     * 根据id删除指定对象
     * @param id
     * @return
     */
    int deleteEntity(Serializable id);


    /**
     * 根据id查找指定对象
     * @param id
     * @return
     */
    T getEntity(Serializable id);
}
